package com.gxwzxy.medic.service.Impl;

import java.util.List;

import com.gxwzxy.medic.dao.FamilyholdDao;
import com.gxwzxy.medic.dao.Impl.FamilyholdDaoImpl;
import com.gxwzxy.medic.entity.Familyhold;
import com.gxwzxy.medic.service.FamilyholdService;
import com.gxwzxy.medic.until.PageBean;

public class FamilyholdServiceImpl implements FamilyholdService {

	FamilyholdDao fhd = new FamilyholdDaoImpl();
	
	/**
	 * 根据家庭编号查询家庭参合人员
	 */
	@Override
	public List<Familyhold> findAllFamilyhold(String jtbh) {
		return fhd.findAllFamilyhold(jtbh);
	}
	/**
	 * 根据id查参合人员信息
	 */
	@Override
	public Familyhold findById(int id) {
		return fhd.findById(id);
	}
	
	/**
	 * 添加参合农民信息
	 */
	@Override
	public int addMamilyhold(Familyhold familyhold) {
		return fhd.saveFamilyhold(familyhold);
	}
	/**
	 * 修改参合农民信息
	 */
	@Override
	public int update(Familyhold familyhold) {
		return fhd.update(familyhold);
	}
	
	/**
	 * 删除参合农民信息
	 */
	@Override
	public int delete(int id) {
		return fhd.delete(id);
	}
	
	/**
	 * 分页查询所有参合农民
	 */
	@Override
	public void pageFamilyhold(PageBean<Familyhold> pfh) {
		//查询数据库获取总记录数
		int totalCount = fhd.findFamilyhold();
		//使用记录总数计算PageBean中其他属性：totalPageCount(总页数)，numbers(页数集合)
		pfh.setTotalCount(totalCount);
		int start = pfh.getStartRow();
		int size = pfh.getSize();
		List<Familyhold> lfh = fhd.findFamilyholdIndex(start,size);
		pfh.setList(lfh);
	}

}
